#ifndef CACHE_H_
#define CACHE_H_

#include <stdio.h>
#include <unistd.h>
#include <stdlib.h>
#include <string.h>
#include <time.h>
#include <signal.h>

typedef struct v{
	char contenido[512];
	int sector;
}vector;

typedef struct vc{
	char nombre[32+1];
	vector* contCache;
	struct vc* ptrSiguiente;
} cache;

typedef cache* ptrCache;

FILE * ptr;

int cantLugares;

cache inicializarCache(char*);

int eliminarLista(char*);

int agregarEnCache(cache, char*,int);

int buscarEnCache(cache, int);

int actualizarCache(cache, vector, int);

int algReemplazoCache(cache,char*,int);

int agregarLista(cache var);

void comandoSIGUSR1(int sig);

#endif
